package br.com.smachado.calcados.service;



import br.com.smachado.calcados.entity.Fornecedor;
import br.com.smachado.calcados.repository.FornecedorRepository;
import java.util.Collection;

/**
 *
 * @author gu
 */
public class FornecedorService extends AppService{
    
    private FornecedorRepository repository;

    public FornecedorService() {
        repository = new FornecedorRepository();
    }
    
    /**
     * Cadastro de fornecedores
     * 
     * @param fornecedor 
     */
    public void salvar(Fornecedor fornecedor) {
       
        if(null == fornecedor.getId()){
            repository.incluir(fornecedor);
        }
        else{
            repository.alterar(fornecedor);
        }
        
    }
    
    /**
     * Exclusão de fornecedor
     * @param fornecedor 
     */
    public void excluir(Fornecedor fornecedor){
        repository.excluir(fornecedor);
    }

    /**
     * Pesquisa de fonecedores com filtro
     * 
     * @param nome
     * @return 
     */
    public Collection<Fornecedor> listarProdutos(String nome) {
        return repository.listarFornecedores(nome);
    }
    
}
